package cn.lili.modules.grab.dingdong.service;

import cn.lili.modules.grab.dingdong.reps.goods.*;
import cn.lili.modules.grab.dingdong.res.goods.*;

import java.util.List;

public interface DingdongGoodsService {

    /**
     * 商品列表
     *
     * @param goodsQueryRequest 请求内容
     */
    List<GoodsQueryRespose> goodsList(GoodsQueryRequest goodsQueryRequest);

    /**
     * 商品分类
     *
     * @param goodsCateRequest 请求内容
     */
    List<GoodsCateRespose> goodsCate(GoodsCateRequest goodsCateRequest);

    /**
     * 商品详情
     *
     * @param detailRequest 请求内容
     */
    DetailRespose detail(DetailRequest detailRequest);

    /**
     * 商品配送方式
     *
     * @param retYfModeRequest 请求内容
     */
    GetYfModeRespose getYfMode(GetYfModeRequest retYfModeRequest);

    /**
     * 商品品牌列表
     *
     * @param getBrandRequest 请求内容
     */
    GetBrandRespose getBrand(GetBrandRequest getBrandRequest);


    /**
     * 商品库存查询
     *
     * @param getGoodsStockRequest 请求内容
     */
    GetGoodsStockRespose getGoodsStock(GetGoodsStockRequest getGoodsStockRequest);

    /**
     * 新版商品列表接口（带总数）
     *
     * @param goodsListV1Request 请求内容
     */
    GoodsListV1Respose goodsList_v1(GoodsListV1Request goodsListV1Request);

    /**
     * 商品库存查询
     *
     * @param getGoodsStockV1Request 请求内容
     */
    GetGoodsStockV1Respose getGoodsStock_v1(GetGoodsStockV1Request getGoodsStockV1Request);

}
